1
Des Structures aux Types Abstraits de Données
AI037Lesson 11
00:00

Le passage d'une structure à un Type Abstrait de Données (TAD) marque la transition d'un « boîtier en verre », où tous les fils internes sont visibles, vers un « boîtier noir » où l' interface est séparée de la implémentation. Ce changement garantit l'encapsulation: les utilisateurs interagissent avec des fonctions telles que lire ou combiner sans avoir à connaître le calcul ou le stockage du revenu.

1. Architecture des Classes

Chaque classe définit une identité de type unique. Même si deux classes partagent des membres identiques, C++ les considère comme incompatibles. En utilisant typedef et déclarations anticipées (par exemple, class Ecran;) nous permet de concevoir des relations complexes tout en maintenant l'abstraction. Nous utilisons souvent des versions synthétisées de constructeurs, comme Sales_data() = default;, afin de préserver la commodité des types intégrés ($$total = trans;$$).

Le TAD « Boîtier Noir »Implémentation (Privée)lireafficherajouterINTERFACE PUBLIQUE

2. Fonctions d'Interface Non-Membres

Les fonctions telles que lire sont Fonctions Non-Membres liées à la Classe. Elles font partie de l'interface mais ne sont pas la classe elle-même, et nécessitent souvent l'amitié pour accéder aux données privées.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>